<?php

/**
 * Класс для хранения полей с настройками переменных сред, используемых имени пользователя, пароля и т.д.
 *
 * @author nk11k
 */
class CFG {
    /**  Массив с данными */
    private $data = array();
    
    const DBG = FALSE;
    public $dbmethod;

    public function __set($name, $value)
    {
        if (self::DBG) echo "<br>Setting '$name' to '$value'";
        $this->data[$name] = $value;
    }

    public function __get($name)
    {
        if (self::DBG) echo "<br>Getting '$name'";
        if (array_key_exists($name, $this->data)) {
            return $this->data[$name];
        }

        if (self::DBG) {
            $trace = debug_backtrace();
            trigger_error(
                'Undefined property via __get(): ' . $name .
                ' in ' . $trace[0]['file'] .
                ' on line ' . $trace[0]['line'],
                E_USER_NOTICE);
        }
        return null;
    }    
    
}

